package cn.juque.lucenecandy.vo;

import cn.juque.lucenecandy.core.enums.DocSyncTypeEnum;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @author juque
 * @version 1.0.0
 * <ul>
 *     <li>IndexUpdateParamVO</li>
 * </ul>
 * @date 2023-12-27
 **/
@Data
public class IndexUpdateParamVO implements Serializable {

    /**
     * 对应的索引名称
     */
    private String indexName;

    /**
     * 实体类名称
     */
    private String className;
    
    /**
     * 主键ID列表
     */
    private List<String> idList;

    /**
     * 报文内容的json
     */
    private String contentStr;

    /**
     * 操作方式
     */
    private DocSyncTypeEnum syncType;

    /**
     * 时间戳
     */
    private Long timestamp;

    /**
     * 是否忽略同步
     */
    private Boolean ignoreSync;
}
